package com.ybwh.springboot2.util;

import org.mindrot.jbcrypt.BCrypt;

/**
 * <p>
 * 密码加密工具
 * </p>
 *
 * @author fanbeibei
 * @version 1.0.0
 * @date 2023/4/21 14:34
 */
public class PasswordUtils {
    public static final int SALT_LEN = 10;


    /**
     * 加密密码
     *
     * @param password 密码明文
     * @param saltLen  盐长度
     * @return
     */
    public static String encodedPassword(String password, int saltLen) {
        return BCrypt.hashpw(password, BCrypt.gensalt(saltLen));
    }


    /**
     * 判断密码明文和密文是否一致
     *
     * @param password        密码明文
     * @param encodedPassword 秘密密文
     * @return
     */
    public static boolean checkPassword(String password, String encodedPassword) {

        return BCrypt.checkpw(password, encodedPassword);
    }


}
